package io.zhifei.modules.sys.system.form;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 班级信息
 * </p>
 *
 * @author duke
 * @since 2020-10-15
 */
@Data
@ApiModel("班级参数类")
public class MemberClassParam implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "班级ID",example = "1",hidden = true)
    private Long classId;

    /**
     * 校区id 关联campus表
     */
    @ApiModelProperty(value = "校区ID",example = "1")
    private Long camId;

    /**
     * 班级类型，1：网销班、2：标准班
     */
    @ApiModelProperty(value = "班级类型，1：网销班、2：标准班",example = "1")
    private Integer type;

    /**
     * 班级科目
     */
    @ApiModelProperty(value = "班级科目")
    private String subjects;

    /**
     * 班级名称
     */
    @ApiModelProperty(value = "班级名称")
    private String name;

    /**
     * 备考项目
     */
    @ApiModelProperty(value = "备考项目")
    private String prepareType;

    /**
     * 是否启用
     */
    @ApiModelProperty(value = "是否启用,0：启用、1:未启用",example = "1")
    private Integer status;

    /**
     * 班级qq群
     */
    @ApiModelProperty(value = "班级qq群")
    private String classQq;

    /**
     * 辅导员
     */
    @ApiModelProperty(value = "辅导员名称")
    private String counselor;

    /**
     * 辅导员电话
     */
    @ApiModelProperty(value = "辅导员电话")
    private String counselorTel;

    /**
     * 班主任
     */
    @ApiModelProperty(value = "班主任名称")
    private String teacher;

    /**
     * 班主任tel
     */
    @ApiModelProperty(value = "班主任电话")
    private String teacherTel;

    @ApiModelProperty(hidden = true)
    private String content;

    /**
     * 课表
     */
    @ApiModelProperty(value = "课表")
    private String curriculum;

    /**
     * 上课地址
     */
    @ApiModelProperty(value = "上课地址")
    private String address;

    /**
     * 提示消息
     */
    @ApiModelProperty(hidden = true)
    private String note;

    /**
     * 创建时间
     */
    @ApiModelProperty(hidden = true)
    private Date createTime;

    /**
     * 创建人
     */
    @ApiModelProperty(hidden = true)
    private Long createUser;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;

    /**
     * 排序
     */
    @ApiModelProperty(value = "排序",example = "1")
    private Integer sort;

    /**ye
     * 备考年份
     */
    @ApiModelProperty(value = "备考年份",example = "1")
    private Integer preparYear;

    /**
     * 学生序号（分班的时候使用）
     */
    @ApiModelProperty(value = "学生序号",example = "1")
    private Integer classXuhao;

    /**
     * 班级名称和备考年份搜索字段
     */
    @ApiModelProperty(hidden = true)
    private String nameAndPreparYear;

    /**
     * 删除标志，0：未删除，1：已删除
     */
    @ApiModelProperty(hidden = true)
    private Integer flag;

    /**
     * 已选的班级IDs
     */
    @ApiModelProperty(value = "已选的班级IDs")
    private String selectClassIds;

    /**
     * 已选的班级IDs数组
     */
    @ApiModelProperty(value = "已选的班级IDs数组")
    private String[] selectClassIdsArray;

    private List<SysDictResult> dictResults;
    private SysDictResult dictResult;

    /**
     * 统计类型，1：学籍状态、2：笔试班次、3：笔试增值、4：面试类型
     */
    private Integer statisticType;



}
